package com.lyf.scm.common.enums;

/**
 * 单位枚举
 *
 * @author zhangxu
 */
public enum SkuUnitTypeEnum {

    /**
     * 销售单位
     */
    SALES_UNIT(2L, "销售单位"),
    /**
     * 运输单位
     */
    TRANSPORT_UNIT(3L, "运输单位"),
    /**
     * 采购单位
     */
    PURCHASE_UNIT(4L, "采购单位"),
    /**
     * 基础单位
     */
    BASIS_UNIT(5L, "基础单位");

    private final Long unitType;

    private final String unitName;

    SkuUnitTypeEnum(Long unitType, String unitName) {
        this.unitType = unitType;
        this.unitName = unitName;
    }

    /**
     * 通过单位类型获取单位名称
     *
     * @param unitType
     * @return {@link String}
     **/
    public static String getNameByType(Long unitType) {
        for (SkuUnitTypeEnum skuUnitTypeEnum : SkuUnitTypeEnum.values()) {
            if (skuUnitTypeEnum.getUnitType().equals(unitType)) {
                return skuUnitTypeEnum.getUnitName();
            }
        }
        return "";
    }

    public Long getUnitType() {
        return unitType;
    }

    public String getUnitName() {
        return unitName;
    }
}
